package biblio.metier;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;


public class DateEmprunt {

		private Date date = new Date();
	
	//	constructeur	
	
	// date entr� au format jours/mois/ann�es (jj/mm/aa)	
	public DateEmprunt() 
	{
		setDate();
	}
		
	public DateEmprunt(String dateEmpruntVoulu) 
	{
		if (dateEmpruntVoulu==null)
			{	unsetDate();	}
		else
			{	setDate(dateEmpruntVoulu);	}
	}
	
		
	//	Setter
	public void setDate(String dateEmpruntVoulu)
	{
		try
		{
			date = new SimpleDateFormat("dd/MM/yy" ).parse(dateEmpruntVoulu);
		}
		catch (ParseException e)
		{
			e.printStackTrace();
		}	
	}

	public void setDate()
	{
		date = new Date();
	}
	
	public void unsetDate()
	{
		date = null;
	}
		
		
	// getteur	
	public Date getDate()
	{
		return date;
	}
	
	public boolean isPretEnRetard(Date dateEmpruntEffective, int dureeMaxPret)
	{
		
		long dureeJourMilliseconde = 86400000; // Dur�e d'un jour en milliseconde
		long dateMaxRetourTemps = dateEmpruntEffective.getTime()+(dureeMaxPret*dureeJourMilliseconde); //	Cr�ation de la date de retour
		Date dateMaxRetour = new Date (dateMaxRetourTemps);
		Date dateActuelle = new Date();
		
		if (dateActuelle.after(dateMaxRetour))
		{
			return true;
		}
		else
		{
			return false;
		}
		
	}

	public boolean isPretEnRetard(int dureeMaxPret)
	{
		return isPretEnRetard(date, dureeMaxPret);
	}
	
	public boolean isPretEnRetard()
	{
		return isPretEnRetard(date, 15);
	}
	
	
	
	
}
